import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class xgh extends JFrame {
        // 定义菜单栏，用于组织菜单和菜单项
        private JMenuBar menuBar;

        // 定义文件菜单，包含与文件操作相关的菜单项
        private JMenu fileMenu;

        // 定义退出菜单项，用户可以选择以退出应用程序
        private JMenuItem exitMenuItem;

        // 定义学生管理菜单，用于组织与学生信息管理相关的菜单项
        private JMenu studentManagementMenu;

        // 定义添加学生菜单项，用户可以选择以添加新的学生信息
        private JMenuItem addStudentMenuItem;

        // 定义删除学生菜单项，用户可以选择以删除已有的学生信息
        private JMenuItem deleteStudentMenuItem;

        // 定义修改学生菜单项，用户可以选择以修改学生信息
        private JMenuItem modifyStudentMenuItem;

        // 定义查看学生菜单项，用户可以选择以查看所有学生信息
        private JMenuItem displayStudentMenuItem;

        // 定义课程管理菜单，用于组织与课程信息管理相关的菜单项
        private JMenu courseManagementMenu;

        // 定义添加课程菜单项，用户可以选择以添加新的课程信息
        private JMenuItem addCourseMenuItem;

        // 定义删除课程菜单项，用户可以选择以删除已有的课程信息
        private JMenuItem deleteCourseMenuItem;

        // 定义修改课程菜单项，用户可以选择以修改课程信息
        private JMenuItem modifyCourseMenuItem;

        // 定义查看课程菜单项，用户可以选择以查看所有课程信息
        private JMenuItem displayCourseMenuItem;

        // 定义学生课程成绩管理菜单，用于组织与学生课程成绩管理相关的菜单项
        private JMenu studentCourseGradeManagementMenu;

        // 定义添加成绩菜单项，用户可以选择以添加新的学生成绩信息
        private JMenuItem addGradeMenuItem;

        // 定义删除成绩菜单项，用户可以选择以删除已有的学生成绩信息
        private JMenuItem deleteGradeMenuItem;

        // 定义修改成绩菜单项，用户可以选择以修改学生成绩信息
        private JMenuItem modifyGradeMenuItem;

        // 定义查看成绩菜单项，用户可以选择以查看所有学生成绩信息
        private JMenuItem displayGradeMenuItem;

        public xgh() {
            // 设置窗口标题
            setTitle("学生成绩管理系统v1.0");
            // 设置窗口大小
            setSize(1000, 500);
            // 设置窗口关闭操作
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            // 设置窗口布局管理器
            setLayout(new BorderLayout());

            // 创建菜单栏对象
            menuBar = new JMenuBar();
            // 设置窗口的菜单栏
            setJMenuBar(menuBar);

            // 创建“文件”菜单
            fileMenu = new JMenu("文件");
            // 将“文件”菜单添加到菜单栏
            menuBar.add(fileMenu);

            // 创建“退出”菜单项，并设置其事件处理程序
            exitMenuItem = new JMenuItem("退出");
            exitMenuItem.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    // 退出程序
                    System.exit(0);
                }
            });
            // 将“退出”菜单项添加到“文件”菜单
            fileMenu.add(exitMenuItem);

            // 创建“学生管理”菜单
            studentManagementMenu = new JMenu("学生管理");
            // 将“学生管理”菜单添加到菜单栏
            menuBar.add(studentManagementMenu);

            // 创建“添加学生信息”菜单项
            addStudentMenuItem = new JMenuItem("添加学生信息");
            // 将“添加学生信息”菜单项添加到“学生管理”菜单
            studentManagementMenu.add(addStudentMenuItem);

            // 创建“删除学生信息”菜单项
            deleteStudentMenuItem = new JMenuItem("删除学生信息");
            // 将“删除学生信息”菜单项添加到“学生管理”菜单
            studentManagementMenu.add(deleteStudentMenuItem);

            // 创建“学生信息修改”菜单项
            modifyStudentMenuItem = new JMenuItem("学生信息修改");
            // 将“学生信息修改”菜单项添加到“学生管理”菜单
            studentManagementMenu.add(modifyStudentMenuItem);

            // 创建“学生信息显示”菜单项
            displayStudentMenuItem = new JMenuItem("学生信息显示");
            // 将“学生信息显示”菜单项添加到“学生管理”菜单
            studentManagementMenu.add(displayStudentMenuItem);

            // 创建“课程管理”菜单
            courseManagementMenu = new JMenu("课程管理");
            // 将“课程管理”菜单添加到菜单栏
            menuBar.add(courseManagementMenu);

            // 创建“添加课程信息”菜单项
            addCourseMenuItem = new JMenuItem("添加课程信息");
            // 将“添加课程信息”菜单项添加到“课程管理”菜单
            courseManagementMenu.add(addCourseMenuItem);

            // 创建“删除课程信息”菜单项
            deleteCourseMenuItem = new JMenuItem("删除课程信息");
            // 将“删除课程信息”菜单项添加到“课程管理”菜单
            courseManagementMenu.add(deleteCourseMenuItem);

            // 创建“课程信息修改”菜单项
            modifyCourseMenuItem = new JMenuItem("课程信息修改");
            // 将“课程信息修改”菜单项添加到“课程管理”菜单
            courseManagementMenu.add(modifyCourseMenuItem);

            // 创建“课程信息显示”菜单项
            displayCourseMenuItem = new JMenuItem("课程信息显示管理");
            // 将“课程信息显示”菜单项添加到“课程管理”菜单
            courseManagementMenu.add(displayCourseMenuItem);

            // 创建“显示课程成绩管理”菜单
            studentCourseGradeManagementMenu = new JMenu("学生课程成绩");
            // 将“显示课程成绩管理”菜单添加到菜单栏
            menuBar.add(studentCourseGradeManagementMenu);

            // 创建“添加学生课程成绩信息”菜单项
            addGradeMenuItem = new JMenuItem("添加学生课程成绩信息");
            // 将“添加学生课程成绩信息”菜单项添加到“显示课程成绩管理”菜单
            studentCourseGradeManagementMenu.add(addGradeMenuItem);

            // 创建“删除学生课程成绩信息”菜单项
            deleteGradeMenuItem = new JMenuItem("删除学生课程成绩信息");
            // 将“删除学生课程成绩信息”菜单项添加到“显示课程成绩管理”菜单
            studentCourseGradeManagementMenu.add(deleteGradeMenuItem);

            // 创建“学生课程成绩信息修改”菜单项
            modifyGradeMenuItem = new JMenuItem("学生课程成绩信息修改");
            // 将“学生课程成绩信息修改”菜单项添加到“显示课程成绩管理”菜单
            studentCourseGradeManagementMenu.add(modifyGradeMenuItem);

            // 创建“学生课程成绩显示”菜单项
            displayGradeMenuItem = new JMenuItem("学生课程成绩显示");
            // 将“学生课程成绩显示”菜单项添加到“显示课程成绩管理”菜单
            studentCourseGradeManagementMenu.add(displayGradeMenuItem);

            // 显示窗口
            setVisible(true);
        }
        public static void main(String[] args) {
            // 创建并显示学生成绩管理系统的主界面
            new xgh();
        }

    }

